#ifndef __VERIFY_GRPC_CLIENT_H__
#define __VERIFY_GRPC_CLIENT_H__

#include "../protos/message.grpc.pb.h"
#include "../NetGlobal.h"
#include "../ConfigMgr.h"
// #include <atomic>
// #include <memory>
// #include <queue>
// #include <mutex>
// #include <condition_variable>

#include <grpcpp/grpcpp.h>

using message::GetVarifyReq;
using message::GetVarifyRsp;
using message::VarifyService;


// 向远程 gRPC 服务
class VerifyGrpcClient
{
public:
    VerifyGrpcClient();
    ~VerifyGrpcClient() = default;

    // 发送请求获取验证码。
    GetVarifyRsp GetVarifyCode(std::string email);

private:
    std::unique_ptr<VarifyService::Stub> _stub; // 指向远程服务的 Stub。
};



#endif // !__VERIFY_GRPC_CLIENT_H__